home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / pascal2.txt < prev    next >
Encoding:
Text File  |  1993-11-03  |  20.5 KB  |  610 lines

  1. Public (software) Library
  2. Programming Library
  3.  
  4. Descriptions and Compilation Copyright 1993 Nelson Ford
  5. Duplication, reprinting and distribution of these descriptions is restricted.
  6. See LICENSE.DOC in the PSL_NEWS directory for complete information
  7.  
  8.  
  9. =====Pascal, part 2
  10.  
  11.  
  12. CONTENTS:
  13.  
  14. -----MISC
  15. -----DATA_INP
  16. -----KYB_MOUS:  keyboard, mouse, joystick routines.
  17. -----LIBRARY:  various collections of routines/libraries.
  18. -----SYSTEM
  19.  
  20. =========================================================
  21.  
  22. -----MISC
  23.  
  24. [CDPLAY]
  25. CD-Play (Armstrong, Michael W.; $0) allows you to access MSCDEX extension
  26. for the CD-ROM drivers.
  27.  
  28. [COLORDH]
  29. Colors 1.3 (Hood, Doug; $0) is a TP unit that lets you control the color of
  30. your dialog's buttons.
  31.  
  32. [DATASJ]
  33. DataStrucJones (Jones, Jeremy; $35) drills you on data structures and
  34. algorithms.
  35.  
  36. [GETOPT]
  37. GetOPT (Anez, Juancarlo; $0) lets you define command line switches (program
  38. options) and parse any command line accordingly.
  39.  
  40. [JDBTREE]
  41. JDBtree 1.20 (Darling, Jeff; $0) demonstrates how to use Binary trees.
  42. Executable files are also included. Requires TP 5.5. (The author can no
  43. longer be reached at the address provided in the documentation.)
  44.  
  45. [NULVAR]
  46. Nulvar is a routine to null all variables.
  47.  
  48. [Overinit]
  49. Overinit 6.0 expands the heap dynamically during program execution, taking
  50. memory away from the overlay buffer.
  51.  
  52. [MAP2USE]
  53. Map2Uses (Welsh, Jim; $0) reads a .MAP file and extracts a program's USES
  54. list from it. Source code is included.
  55.  
  56. [PAS1]
  57. PAS1 (Shoval, Ben; $0) is heavily documented code for an ANSI screen
  58. drawing program.
  59.  
  60. [TCHLP3]
  61. Tchlp3 (Van Den Berghe, Vincent; $0) converts Borland's THELP files into
  62. Microsoft's QuickHelp format.
  63.  
  64. [THERM]
  65. Therm (Hood, Doug; $0) is a progress gauge in the form of a thermometer.
  66.  
  67. [TURBCAS]
  68. TurboCAS 1.0 (Corll, Brian; $0) is a unit for accessing FAX cards such as
  69. Intel's Connection CoProcessor.
  70.  
  71. [XDIALOG]
  72. X_Dialog (Aiken, Donn; $0) shows how to create a scrolling list box with
  73. user-specified checkmark. It also has a drop-down menu bar.
  74.  
  75. [CHCKRS]
  76. CHCKRS
  77. is TP6 source code for a Checkers game.
  78.  
  79. [ESPOOL]
  80. ESPooler 1.1
  81. (Webb, Douglas; $10-$30)
  82. allows easy addition of a spooler to your Turbo Pascal programs. It can use
  83. the heap, EMS, or XMS.
  84.  
  85. [FlxKey]
  86. FlxKey 1.1
  87. (McLoughlin, Guy; $15)
  88. is a unit that lets you create encrypted user registration keys for programs.
  89.  
  90. [GR_COL]
  91. GR_COL
  92. (Rivers, Jerry; $0)
  93. contains routines for using standard text output in graphics modes.
  94.  
  95. [HYPERL]
  96. HyperLINK 1.0
  97. (BGASoft, ASP; $20)
  98. is a complete system for adding Hypertext help to your programs. No special
  99. editors or linkers are required.
  100.  
  101. [LZRTPU]
  102. LzrTPU
  103. (Smedley, Bob; $0)
  104. is a unit for printing reports with an HP LaserJet. Most of the commonly used
  105. formatting commands have been provided as functions. Also included is
  106. SHADETXT, which shows how to write shaded text to an HPLJ.
  107.  
  108. [OBJTool]
  109. OBJTool 2.3
  110. (Hanlin, Thomas G. III; $14)
  111. is a tool for manipulating OBJ files. It allows you to search OBJ files,
  112. view file stats, delete default libraries and languages, check for
  113. validity, repair checksum errors, and rename publics, externals, and
  114. default libraries.
  115.  
  116. [OVERXMS]
  117. Overlays in XMS 1.2
  118. (Leijen, Wilber van; $0)
  119. allows you to add XMS support to overlaying in TP.
  120.  
  121. [PRTYPAS]
  122. PrettyPascal 1.0
  123. (Invariant Software; $30)
  124. makes Pascal program files more readable. This is done by spacing operators,
  125. procedure calls, and control guards, and by reformatting the code to a
  126. specified form and indentation.
  127.  
  128. [SBVoice]
  129. SBVoice 1.0
  130. (Mathur, Amit K.; $0)
  131. is a TP6 unit containing source code for using the voice playback capability of
  132. the Sound Blaster card.
  133.  
  134. [STATBOX]
  135. Statbox
  136. (Mitchel, Patrick; $0)
  137. is a unit for displaying progress of a procedure. Demos and source
  138. included.
  139.  
  140. [TVCOPY]
  141. TVCopy
  142. (Midwinter, Stewart; $0)
  143. is TP6 source code to demonstrate how to pop out of a dialog box, open a
  144. list box containing data from a file, and copy the desired data into
  145. several input lines in the input dialog box.
  146.  
  147. [BROWSE]
  148. Browse
  149. is a TP routine that allows the user to browse through a text file.
  150.  
  151. [Desq]
  152. Desq 4.2
  153. (LeMay, James H. ASP; $0)
  154. contains routines to interface DESQview with TP 4.0. Some of these
  155. routines are useful for direct screen writing utilities like QWIK42.ARC
  156.  
  157. [DOLRWRD]
  158. DollarWord
  159. (Loew, Rob; $0)
  160. is a TP5.5 Unit for converting a number from the form "###,###.##" to the
  161. spelled-out format for check writing. The program works on number strings from
  162. 0.00 to 999,999.99. The source code is included.
  163.  
  164. [EVENTQ]
  165. Eventq
  166. (Schafer, Steve; $0)
  167. contains a unit which implements an event queue for Turbo Vision applications.
  168. This unit would enable you to easily make a script-driven TV app. Source code is
  169. included.
  170.  
  171. [FSTWAIT]
  172. FastWait 1.0
  173. (Southern Software; $0)
  174. is a routine for inserting timing delays in your code that are accurate even on
  175. fast (20mhz+) machines.
  176.  
  177. [TIMERH]
  178. High Precision Timer 5.5
  179. (Eagle Performance Software; $0)
  180. is the Pascal source code for a high precision timer to 1-microsecond
  181. resolution and up to 24-hour duration.
  182.  
  183. [INTCASE]
  184. IntCase
  185. is a unit which performs international case conversion functions.
  186.  
  187. JoyStck
  188.    JonSoft Technologies Inc.
  189.    $0
  190. is a Joystick interface for TP 5.X and above.
  191.  
  192. [KEYMAKR]
  193. KeyMaker 2.0
  194. (Franz, Carl A.; $10)
  195. is a set of routines for making hash-keys for names and address. The keys
  196. support Soundex searches.
  197.  
  198. [MICROT]
  199. MicroT
  200. contains Pascal source code for high resolution delay timing to 0.838
  201. microsecond accuracy using the speaker timer chip. It does not disturb running
  202. TSR clocks, and no self calibration is required. It allows other work to occur
  203. while waiting for time delay, such as write/draw to screen.
  204.  
  205. [MOVE32]
  206. Move32
  207. (Toth, Thomas A. Jr.; $0)
  208. is a set of auto-detecting routines to use the 32-bit data bus of the
  209. 80386/80486 microprocessors, when present. If one of these processors is not in
  210. use, these routines use 16 XFers, still making them faster than the Turbo Move()
  211. proc when moving large blocks of information.
  212.  
  213. [MortPay]
  214. MortPay 4.1
  215. (Brown, R. E. &  Gilbert, Raymond A.; $0)
  216. is TP5 code for a loan amortization program.
  217.  
  218. [OBJSTR]
  219. Objstr
  220. (Fralix, Jim; $0)
  221. uses less space than a standard string, yet it can be accessed as a standard
  222. string.
  223.  
  224. [PASMAIL]
  225. Pascal Mail Label
  226. (Harrell, Tim; $0)
  227. is Pascal source code for a mail list program.
  228.  
  229. [PICKLST]
  230. PickList
  231. (Watson, Blake; $?)
  232. contains examples of multi-selection picklists for Turbo Vision.
  233.  
  234. [Strg]
  235. Strg 5.7
  236. (Eagle Performance Software; $39)
  237. is a set of 109 high speed routines for processing strings, characters, and all
  238. types of numbers including case, classification, comparison, conversions, copy,
  239. count, delete, format, justification, membership, parse, position, replace,
  240. search, sort, tabbing, ASCIIZ, many with match/ignore case and many more.
  241.  
  242. [TPhrt]
  243. TPhrt 3.00
  244. (Ryle Design; $8)
  245. is a software "toolbox" of routines to manipulate one hundred different timers
  246. each with one microsecond resolution. TPhrt makes it easy to very accurately
  247. time nearly any synchronous or asynchronous event your PC can encounter.
  248.  
  249. [TPJR]
  250. TP Joystick Routines 3.0b
  251. (Howarth, David B.; $0)
  252. is a set of TP routines for joysticks.
  253.  
  254. [TVPAL]
  255. TVPal
  256. (Schafer, Steve; $?)
  257. is a tutorial on Turbo Vision palettes.
  258.  
  259. [VDRV]
  260. VDrv
  261. is an external TP function to test whether a drive exists in a system
  262. without attempting to read from the drive. Source included.
  263.  
  264. [ZTFDD]
  265. ZTFDD
  266. is a routine that can be used to format and combine different data types in a
  267. Write statement.
  268.  
  269.  
  270. -----DATA_INP
  271.  
  272. [ASG]
  273. ASG 5.2, RASG 5.0 & BlueBag 5.2 (Roncalio, John; $45) AtSayGet is TP5
  274. routine for a line editor with WordStar compatibility.
  275.  
  276. ReadASG allows full screen editing of data entry. Up to 64 of the twelve
  277. AtSayGet procedures can be joined on one "page" to be "read" together, and up
  278. to 10 pages of ASG procedures can be active at a time.
  279.  
  280. BlueBag 5.2 includes routines for modifying the cursor, CRT tricks, dates,
  281. string processing, testing printer status, and multiple overlapping windows.
  282.  
  283. [CWDKIT]
  284. Centiwrite 1.10 (Saucci, Andrew M. Jr. ASP; $20-$250) is a full-screen
  285. editor which Turbo Pascal 5.0 programmers can add to their own programs
  286. when small editing tasks are required.
  287.  
  288. [CoUn]
  289. CoUn 2.0 (Franz, Carl A.; $0) is a unit that Compresses/Uncompresses string
  290. data in order to save disk space in your data files that allow variable
  291. length records.
  292.  
  293. [FIELDDH]
  294. Fields (Hood, Doug; $0) is an expanded fields unit. It includes color
  295. inputlines, auto-uppercase input, path and drive validating,
  296. noecho/password input, and date input.
  297.  
  298. [FInput]
  299. FInput 1.2 (Bauer, Allen; $0) is an input routine that supports several
  300. data types, including formatted input for all the numerical types,
  301. keystroke filtering and uppercase conversion, field justification, and
  302. range checking.
  303.  
  304. [FMTLINE]
  305. FMTLine (Sprenger, J. John; $0) is a descendant of tInputLine which allows
  306. validation of names, telephone numbers, postal codes, money, and more.
  307.  
  308. [INSERT]
  309. Insert.pas (Midwinter, Stewart; $0) demonstrates how to read an input line
  310. in a dialog box and place output in another input line in the same box
  311. while the box stays open.
  312.  
  313. [KEYINP]
  314. KeyInp (Griffin, Richard F.; $0) allows you to set up data entry routines
  315. quickly and simply. It also gives the programmer the capability to override
  316. the entry routine and use another procedure to handle function keys.
  317.  
  318. [MAKECAS]
  319. MakeCase 1.00 (Ackermann, John R. Jr.; $0) generates a CASE statement of
  320. menu choices from a source code file created by Turbo Professional's
  321. MakeMenu utility.
  322.  
  323. [MGN]
  324. MGN (Keefe, Ed; $0) is TP5 code and the executable for a Menu Engine. It
  325. contains most of the logic to put a simple, light-bar menu on the screen.
  326.  
  327. [OVERWRT]
  328. OverWrt (Miser, Dan; $0) contains an object to allow toggling between then
  329. insert and overwrite modes in a TEdit Control. Source code is included.
  330.  
  331. [PICKS]
  332. Picks (Haluska, John; $0) is a menu bar unit with source code.
  333.  
  334. [REAL_R]
  335. Real-Range (Schafer, Steve; $0) is a unit that validates the range of input
  336. for real numbers.
  337.  
  338. [tvDMX]
  339. tvDMX 1.5 (Beck, Randolph; $18) is a Turbo Vision unit for multi-record
  340. data entry in a row/column format.
  341.  
  342. [TurbIO]
  343. TurboIO (Meacham, Bill; $?) is a set of Turbo Pascal tools for controlling
  344. console data entry and display. The routines give the programmer control
  345. over cursor movement through data entry forms displayed on the screen not
  346. only from field to field but from screen to screen as well.
  347.  
  348.  
  349. -----KYB_MOUS:  keyboard, mouse, joystick routines.
  350.  
  351. [FastKey]
  352. FastKey 1.1 (Holley, Steve; $20) is a TP6 unit that provides low-level
  353. monitoring of the keyboard, keeping track of which keys are pressed and
  354. which are not. Sample files included.
  355.  
  356. [GRABKEY]
  357. GrabKey is sample code that illustrates how to get the scan code of each
  358. key pressed without removing the keypress from the key buffer so that it
  359. can be further processed by the system.
  360.  
  361. [PasMac]
  362. PasMac 2.0 (Newman, Norman; $15) is a keyboard macro program especially
  363. designed for Pascal programmers.
  364.  
  365. [SCAN_PA@]
  366. Scancode (Anderson, Pat; $0) demonstrates how to add low-level keyboard
  367. handling to your Turbo Pascal programs.
  368.  
  369. [TRANS]
  370. Translat and Keyword (Yoder, Gil ASP; $?) TRANSLAT will allow you to remap
  371. from one to five keys on your keyboard. Source code is included.
  372.  
  373. [MOUSETP]
  374. MouseTP5 (Gilroy, T. Russell; $0) is mouse menu support for TP5 using a
  375. Mouse Systems 3-button mouse or compatible such as Genius or Logitech. The
  376. Mouse Systems .MSC source and compiled versions are included.
  377.  
  378. [MSDEMO]
  379. MSDemo (Landry, Bob; $0) is a simple program which exhibits some of the
  380. capabilities of using an interrupt driven interface to the mouse. It works
  381. on TP 4.0, 5.0 and 5.5. Source code is included.
  382.  
  383. [Mouse]
  384. Mouse 3.1 (Day, Michael; $0) is an extensive set of mouse functions for
  385. TP5.
  386.  
  387. [OGLE]
  388. Ogle Eyes (Day, Michael; $0) is TP5 code for a routine that watches the
  389. mouse wherever it goes, or any point on the screen. It can show three
  390. possible eye styles on the screen.
  391.  
  392. [THEMOUS]
  393. TheMouse (Kwast, Kevin A.; $10) is a set of routines for accessing a
  394. Microsoft, Logitech, or compatible mouse from Turbo Pascal.
  395.  
  396. [TMOUSE]
  397. TP PD Mouse (Henderson, Ken; $0) is a Mouse to key translation unit
  398. (requires TPRO).
  399.  
  400. [TPrat5]
  401. TPrat5 1.0 (Smart, J. A.; $0) is a Microsoft-compatible mouse driver to
  402. provide mouse support for Borland's Turbo Pascal 5.0.
  403.  
  404. [MOUSLI]
  405. MouseLib 8.0 (Loewy Ron; $15) is a Turbo Pascal event driven mouse library.
  406. It supports the standard mouse API, plus extensions for event driven
  407. programming, support for DPMI mode, text, graphic and true VGA cursor. It
  408. also includes DESQview support unit and video hardware support functions.
  409.  
  410. [MOUSE_TL]
  411. Mousetools (Anderson, Nels ASP; $10) is a set of TP5 programming utilities
  412. providing most of the necessary procedures to use a mouse in your own
  413. programs.
  414.  
  415.  
  416. -----LIBRARY:  various collections of routines/libraries.
  417.  
  418. [FLXLIST]
  419. FlexList (Power SoftWare; $14) provides TP5.5 applications with a generic
  420. hybrid stack-queue-list-array object. There are 31 methods that allow you
  421. to push, pop, insert, delete, sort, store, recall, etc. lists of any type
  422. data.
  423.  
  424. [FUTILS]
  425. FUtils (Kerr, Rex; $20) is a set of TP5.5 units, mostly written in
  426. assembler. Routines included do very fast swapping of variables; fast
  427. conversion between Pascal and C strings and faster Move and FillChar;
  428. array-based stack handling; fast BIOS calls (22 routines); fast screen
  429. writing and reading; windowing; and more. Each unit has many routines in
  430. it.
  431.  
  432. [MISCUNI]
  433. MiscUnit (Moehrke, Geoffrey; $0) is a set of several units written for TP
  434. 5.0. Most of these units require Turbo Professional 5.05 or higher to
  435. compile. Functions include display of an on-screen clock in any program; a
  436. simple method of displaying pop-up message windows; an improved Printer
  437. unit; data entry routines; an easy way to implement stacks or queues of any
  438. type; mapping of I/O error codes to strings; and more. Pascal source code
  439. included.
  440.  
  441. [SWEEPET]
  442. Sweep 1.10 (Tauck, Eric; $10) is a library of routines for managing memory
  443. and maintaining a heap. The advantage of the Sweep Library over the heap
  444. routines built into Turbo Pascal or Turbo C is that the Sweep Library never
  445. suffers from memory fragmentation.
  446.  
  447. [UTILITY]
  448. Utility (Gemini Systems; $0) is a TP unit including many useful programming
  449. utilities: save screen, screen input, encryption, DIR, print-screen, date
  450. routines, and more.
  451.  
  452. [VGAFNT]
  453. VGAFont (Tamburino, Joseph J.; $10) is a set of routines that allow
  454. graphics to be displayed with ordinary EGA or VGA text modes.
  455.  
  456. [Zroutin]
  457. Zroutine 1.1 (Zimmerman, Bob; $0) is a set of TP5 routines you can add to
  458. your programs to sound a beep a specified number of times, get command line
  459. parameters from users, set text color, modify cursor attributes, trim
  460. leading spaces in a string or pad a string, create a window, shell to dos,
  461. "press any key to continue", and much more. Also included are a formatted
  462. input routine and I/O error routines.
  463.  
  464. [Boosters]
  465. Boosters (George F. Smith & Company; $19-$35) is a set of routines for
  466. Turbo Pascal programmers. Included is sixty-three assembler-coded routines,
  467. screen generator, example programs, and complete documentation. Boosters
  468. supports string, video, heap, DOS, and special-effects routines in TEXT
  469. mode, for any IBM PC/PS or true compatible.
  470.  
  471. [T_WHEELS]
  472. Turbo Wheels is a utility function library disk.
  473.  
  474.  
  475. -----SYSTEM
  476.  
  477. [CPUIDJL]
  478. CPUID (Leonard, John D. II; $0) is a TP6 procedure that will identify a
  479. computer's CPU and FPU coprocessor.
  480.  
  481. [ENVCALC]
  482. EnvCalc demonstrates storing variables using a DOS-like environment table,
  483. and using them in SET, CALC, LET, and ECHO commands.
  484.  
  485. [ERROR87]
  486. Error87 (Murdoch, D.J.; $10) is a set of tools to help debug floating point
  487. code. Unit ERROR87 tries to determine the cause of run-time error 207,
  488. "Invalid floating point operation", and fix the reported error address.
  489. DV87 fixes bugs in Desqview 2.26 8087 error handling, and NMI fixes
  490. problems with 8087 error reporting in some XT machines.
  491.  
  492. [ERRPAT]
  493. ErrPat (Larsen, Per B.; $0) is an INLINE MACRO which allows a procedure or
  494. function to generate a runtime-error with the address of the CALLING
  495. statement.
  496.  
  497. [EXECDEMO]
  498. ExecDemo (Rubenking, Neil J.; $0) demonstrates the use of new TP 5.0
  499. routines to enhance the EXEC procedure.
  500.  
  501. [EXIT]
  502. Exit (Dubois, David Neal; $0) is a TP5 procedure that makes it easier to
  503. set up exit routines in Turbo Pascal. Besides saving the bother of dealing
  504. with the ExitProc variable, RegisterExitProcedure has the added benefit of
  505. forcing the compiler to check that the procedure is suitable.
  506.  
  507. [EXARRAY]
  508. ExtendedArray (Wentz, Eric C.; $0) is a generic ram/diskfile "hybrid"
  509. array-like object. The ExtendedArray object resides in both ram and on
  510. disk, swapping portions in and out as needed. It is reasonably efficient
  511. for up to two meg or so (more for larger array elements). Requires units
  512. included in Genericity.
  513.  
  514. [FEFIX]
  515. FEFix (Faubion, Jay; $0) will repair the headers in Borland Stroked Font
  516. files that are damaged as a result of a save action by the Borland Font
  517. Editor, FE.EXE, found in the BGI Toolkit.
  518.  
  519. [HEAP55]
  520. Heap 5.5 (TurboPower Software; $0) is a set of TP 5.5 units and utilities
  521. for managing and extending the heap.
  522.  
  523. [HEAP3]
  524. Heap3 is a TP5 unit that implements a heap manager similar to Turbo Pascal
  525. 3.0.
  526.  
  527. [HOTMOD]
  528. HotMod (Schuster, Ron; $0) lets you reassign the hot keys in the IDE.
  529.  
  530. [INST]
  531. Inst (Aaron, Ron; $0) is code that shows how to prevent multiple instances
  532. of a program in different VMs.
  533.  
  534. [MAKETXT]
  535. MakeTxt converts a Borland help file, such as TURBO.HLP, into a text file
  536. that is suitable for input to the Turbo Power Software MAKEHELP program.
  537.  
  538. [MEMSTR]
  539. MemStr is a demonstration of a technique in TP for storing a file of
  540. strings in a memory array at runtime.
  541.  
  542. [ObjectA]
  543. ObjectA 1.01 (Rosenberger, Rob ASP; $0) is a TP 5.5 unit that builds on the
  544. OBJECTS.PAS file on disk three of the TP package.
  545.  
  546. [ONLINE]
  547. Online (Bibb, Don; $0) checks the status of the printer using INT 17H,
  548. Service 2.
  549.  
  550. [OVRHAN]
  551. Overlay Handler (Furman, Roy; $0) allows an application to explicitly load
  552. and unload overlays onto the heap without interfering with TP 5.5's
  553. management of the overlay buffer. Source and demo included.
  554.  
  555. [OVERLOK]
  556. Overlock (Schuster, Ron; $0) is a TP5.x unit containing the functions
  557. OvrLock and OvrUnlock. OvrLock places a "lock" on the overlay buffer and
  558. OvrUnlock removes it.
  559.  
  560. [TFDD]
  561. TFDD (Ranger, Philippe; $5) contains the source for four object-oriented
  562. units that illustrate and apply TFDD's - text file device drivers.
  563.  
  564. [TP_TSR]
  565. TP_Tsr (Prescott, Richard W.; $0) illustrates a method for writing TP4/5
  566. TSRs. The interrupt hook and return procedures are written in assembly
  567. language, however the remainder of the application can be written entirely
  568. in Pascal, can use up to 64K stack, and can Chain or Return from Interrupt
  569. from any point in the Pascal Code.
  570.  
  571. [TPFort]
  572. TPFort 1.0 (Murdoch, D. J.; $0) is a collection of several procedures that
  573. will allow Microsoft Fortran routines to be called from Turbo Pascal.
  574.  
  575. [TAP]
  576. Turbo Apprentice 1.0 (Cypress Systems, Inc.; $15) is a TSR utility which
  577. enables you to extend Turbo Pascal's context-sensitive help system to
  578. include reference information for your own units, procedures and functions.
  579. Requires a hard disk and TP4+.
  580.  
  581. [HEAP7]
  582. Heap7 (Donais, Roger; $0) implements a protected mode heap supporting Mark,
  583. GetMem, and Release. A program can simultaneously use the heap provided by
  584. this unit and the SYSTEM heap.
  585.  
  586. [MRKRLS]
  587. MrkRls (Cariotoglou, Mike; $0) simulates the operation of Mark/Release to
  588. port a real-mode program to protected mode.
  589.  
  590. [RUN123]
  591. Run123 (Prescott, Richard W.; $8) illustrates a method for writing TP4/5
  592. interrupt routines to modify the behavior of an existing program which is
  593. executed as a subprocess. TP5 source and assembly code is provided.
  594.  
  595. [Sys60]
  596. Sys60 6.0a (Eagle Performance Software; $19) replaces the SYSTEM.TPU in
  597. your TURBO.TPL library and provides 32 functions such as Pos and Div that
  598. are as much as eight times faster. Turbo Pascal 6.0 is required.
  599.  
  600. [TPTSR]
  601. TPTSR (Small, John; $20) is a TP unit that turns your Turbo Pascal 5.5
  602. program into a TSR. Includes a demo TSR (popup calendar).
  603.  
  604. [VIRTMEM]
  605. VirtuMem (Techsonix Marketing; $18) is a virtual memory system that extends
  606. dynamic memory into expanded memory and then onto disk. It works with any
  607. structures that would normally be dynamically stored as part of the heap,
  608. including, but not limited to arrays, records, and objects. Virtual memory
  609. size can be up to 4 gigs.
  610.